$(function () {
  function ifnull(txt) {
    if (txt.length == 0) {
      return true;
    }
    var $reg = /\s+/;
    return $reg.test(txt);
  }
  //在id为nickname的元素失去焦点时进行用户名的验证
  $("#nickname").blur(function () {
    if (ifnull($(this).val())) {
      $(".ni").show();
      $(".ni").html("用户名不能为空");
    } else {
      var $reg = /^\w{6,}$/;
      if (!$reg.test($("#nickname").val())) {
        $(".ni").show();
        console.log("用户名至少要6位哦");
      }
    }
  });

  //在id为Mobile的元素失去焦点时进行手机的验证
  $("#mobile").blur(function () {
    if (ifnull($(this).val())) {
      $(".mo").show();
      $(".mo").html("号码不能为空");
    } else {
      var $reg = /^1[3|4|5|7|8]\d{9}$/;
      if (!$reg.test($("#mobile").val())) {
        $(".mo").show();
        $(".mo").html("号码格式不对");
      }
    }
  });

  //在id为password的元素失去焦点时进行密码的验证
  $("#password").blur(function () {
    if (ifnull($(this).val())) {
      $(".po").show();
      $(".po").html("密码不能为空");
    } else {
      var $reg = /^\w{6,}$/;
      if (!$reg.test($("#password").val())) {
        $(".po").show();
        $(".po").html("密码至少要6位");
      }
    }
  });
  //在id为repassword的元素失去焦点时进行密码的验证
  $("#repassword").blur(function () {
    if (ifnull($(this).val())) {
      // $("#repassword_msg").html("请确认密码");
      console.log("请确认密码");
    } else {
      if ($("#password").val() != $("#repassword").val()) {
        // $("#repassword_msg").html("两次密码不一致");
        $(".no").show();
        $(".no").html("两次密码不一致");
      }
    }
  });

  // 监听登录表单的提交事件
  $("#form_reg").submit(function (e) {
    e.preventDefault();
    $.ajax({
      method: "POST",
      url: "http://192.168.21.69:8360/api/auth/register",
      headers: {
        contentType: "application/json",
      },
      // 快速获取表单中的数据
      data: {
        mobile: $("[name=mobile]").val(),
        password: $("[name=password]").val(),
        nickname: $("[name=nickname]").val(),
      },

      success: function (res) {
        if (res.errno !== 0) {
          return alert("注册失败");
        }
        location.href = './login.html'
      },
    });
  });
});
